package com.hliushi.movie.web;

import com.hliushi.movie.entity.MovieStar;
import com.hliushi.movie.service.MovieStarService;
import com.itheima.pinda.base.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.validation.Valid;

/**
 * 电影的收藏模块管理
 *
 * @author llhuang10
 * @date 2021/10/13 21:00
 */
@Slf4j
@Api(tags = "电影的收藏模块管理")
@Validated
@RestController
@RequestMapping("/api/collect")
public class MovieCollectController {


    @Resource
    private MovieStarService movieStarService;

    /**
     * 添加电影收藏信息
     *
     * @param movieStar 电影收藏信息
     * @return R
     */
    @PostMapping
    @ApiOperation("添加电影收藏信息")
    public R insertMovieStar(@Valid @RequestBody MovieStar movieStar) {
        boolean res = movieStarService.insertMovieStar(movieStar);
        return res ? R.success() : R.fail("添加电影收藏信息失败, 请联系管理员!");
    }

    /**
     * 修改电影收藏信息
     *
     * @param movieStar 电影收藏信息
     * @return R
     */
    @PutMapping
    @ApiOperation("修改电影收藏信息")
    public R updateMovieStar(@Valid @RequestBody MovieStar movieStar) {
        boolean res = movieStarService.updateMovieStar(movieStar);
        return res ? R.success() : R.fail("修改电影收藏信息失败, 请联系管理员!");
    }

}
